export const Options: {} = {
  background: {
    color: {
      value: '#0d47a1',
    },
  },
  fpsLimit: 60, // 帧率
  interactivity: {
    detectsOn: 'canvas',
    events: {
      onClick: {
        enable: true,
        mode: 'push',
      },
      onHover: {
        enable: true,
        mode: 'repulse',
      },
      resize: true,
    },
    modes: {
      bubble: {
        distance: 400,
        duration: 2,
        opacity: 0.8,
        size: 40,
      },
      push: {
        quantity: 4,
      },
      repulse: {
        distance: 200,
        duration: 0.4,
      },
    },
  },
  particles: {
    color: {
      value: '#ffffff',
    },
    links: {
      color: '#ffffff',
      distance: 150,
      enable: true,
      opacity: 0.5,
      width: 1,
    },
    collisions: {
      enable: true,
    },
    move: {
      direction: 'none',
      enable: true,
      outMode: 'bounce',
      random: false,
      speed: 6,
      straight: false,
    },
    number: {
      density: {
        enable: true,
        value_area: 800,
      },
      value: 80,
    },
    opacity: {
      value: 0.5,
    },
    shape: {
      type: 'circle',
    },
    size: {
      random: true,
      value: 5,
    },
  },
  detectRetina: true,
};

interface FormProps {
  id: string;
  name: string;
  rules: {}[];
  props: {};
  component: string;
  placeholder: string;
  prefix: string;
  componentProps: {};
}

export const FormConfig: FormProps[] = [
  {
    id: '#1',
    name: 'username',
    rules: [
      {
        required: true,
        message: '用户名不能为空!',
      },
    ],
    props: {
      hasFeedback: true,
    },
    component: 'Input',
    placeholder: 'UserName',
    prefix: 'UserOutlined',
    componentProps: {},
  },
  {
    id: '#2',
    name: 'password',
    rules: [
      {
        required: true,
        message: '密码不能为空!',
      },
    ],
    props: {
      hasFeedback: true,
    },
    component: 'Password',
    prefix: 'KeyOutlined',
    placeholder: 'PassWord',
    componentProps: {},
  },
];
